package com.hochschild.seguridad.dao.hibernate;

import com.hochschild.seguridad.dao.PuestoPorUsuarioDao;
import com.hochschild.seguridad.domain.PuestoPorUsuario;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.stereotype.Repository;

@Repository(value="puestoPorUsuarioDao")
public class HibernatePuestoPorUsuarioDao implements PuestoPorUsuarioDao {

    //@Autowired
    private HibernateTemplate hibernateTemplateSeguridad;
    
    public HibernateTemplate getHibernateTemplate() {
		return hibernateTemplateSeguridad;
	}

	public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
		this.hibernateTemplateSeguridad = hibernateTemplateSeguridad;
	}
    
    public PuestoPorUsuario getPuestoPorUsuario(String usuario){
        String hql = "from PuestoPorUsuario p where p.idUsuario ='"+usuario+"'";
        List resultado = hibernateTemplateSeguridad.find(hql);
        if(resultado != null && resultado.size() > 0){
            return (PuestoPorUsuario)resultado.get(0);
        }else{
            return null;
        }
    }

}
